package com.comprehensive.dataservice.entity;

import com.baomidou.mybatisplus.annotation.TableName;
import jakarta.persistence.Entity;
import jakarta.persistence.Table;

/**
 * 小说实体类，用于表示小说的基本信息。
 */
@Table(name = "novel")
@Entity
@TableName("novel")
public class Novel extends BaseEntity {
    /**
     * 小说的标题
     */
    private String title;
    /**
     * 小说的作者
     */
    private String author;
    /**
     * 小说所属的类别
     */
    private String category;
    /**
     * 小说的描述信息
     */
    private String description;
    /**
     * 小说的状态，取值为 'draft'（草稿）、'published'（已发布） 或 'archived'（已归档）
     */
    private String status;
    /**
     * 小说的封面图片地址，该属性为可选
     */
    private String coverImage;
    
    /**
     * 获取小说的标题
     * @return 小说标题
     */
    public String getTitle() {
        return title;
    }
    
    /**
     * 设置小说的标题
     * @param title 小说标题
     */
    public void setTitle(String title) {
        this.title = title;
    }
    
    /**
     * 获取小说的作者
     * @return 小说作者
     */
    public String getAuthor() {
        return author;
    }
    
    /**
     * 设置小说的作者
     * @param author 小说作者
     */
    public void setAuthor(String author) {
        this.author = author;
    }
    
    /**
     * 获取小说所属的类别
     * @return 小说类别
     */
    public String getCategory() {
        return category;
    }
    
    /**
     * 设置小说所属的类别
     * @param category 小说类别
     */
    public void setCategory(String category) {
        this.category = category;
    }
    
    /**
     * 获取小说的描述信息
     * @return 小说描述
     */
    public String getDescription() {
        return description;
    }
    
    /**
     * 设置小说的描述信息
     * @param description 小说描述
     */
    public void setDescription(String description) {
        this.description = description;
    }
    
    /**
     * 获取小说的状态
     * @return 小说状态
     */
    public String getStatus() {
        return status;
    }
    
    /**
     * 设置小说的状态
     * @param status 小说状态
     */
    public void setStatus(String status) {
        this.status = status;
    }
    
    /**
     * 获取小说的封面图片地址
     * @return 封面图片地址
     */
    public String getCoverImage() {
        return coverImage;
    }
    
    /**
     * 设置小说的封面图片地址
     * @param coverImage 封面图片地址
     */
    public void setCoverImage(String coverImage) {
        this.coverImage = coverImage;
    }
}